package com.free.ext.httpclient;

/**
 * <p>
 * 功能概述: 
 * </p>
 * <p>
 * 功能详述: 
 * </p>
 */
public enum HttpMethods
{

    /*========================================================================*
     *                         Public Fields (公共属性)                                                                
     *========================================================================*/
    /**
     * 求获取Request-URI所标识的资源
     */
    GET(0, "GET"), 
    
    /**
     * 向指定资源提交数据进行处理请求（例如提交表单或者上传文件）。数据被包含在请求体中。
     * POST请求可能会导致新的资源的建立和/或已有资源的修改
     */
    POST(1, "POST");
    
    /*========================================================================*
     *                         Private Fields (私有属性)                                                                
     *========================================================================*/

    private int code;
    private String name;
    
    /*========================================================================*
     *                         Construct Methods (构造方法) 
     *========================================================================*/
    
    private HttpMethods(int code, String name){
        this.code = code;
        this.name = name;
    }
   
    /*========================================================================*
     *                         Public Methods (公有方法)                                                                   
     *========================================================================*/

    public String getName() {
        return name;
    }
    
    public int getCode() {
        return code;
    }
    
    /*========================================================================*
     *                         Private Methods (私有方法)                                                                   
     *========================================================================*/
}

